package top.minuy.structure.set;
/**
 * @author Minuy
 * @time 11:36
 * @date 2021/9/11
 */
public interface Set<E> {
    /**
     * 向集合中添加元素
     *
     * @param e 要添加的元素
     */
    void add(E e);

    /**
     * 删除集合中的元素
     *
     * @param e 要被删除的元素
     */
    void remove(E e);

    /**
     * 判断集合中是否存在某一元素
     *
     * @param e 要判断是否存在的元素
     * @return 元素是否存在
     */
    boolean contains(E e);

    /**
     * 获得集合元素中的个数
     *
     * @return 集合中元素的个数
     */
    int getSize();

    /**
     * 、
     * 判断集合是否为空
     *
     * @return 集合是否为空
     */
    boolean isEmpty();
}
